from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By

# 1. 配置 ChromeDriver
path = 'chromedriver.exe'  # 确保路径正确
service = Service(executable_path=path)

# 2. 启动浏览器
browser = webdriver.Chrome(service=service)

# 3. 访问百度
url = 'https://www.baidu.com'
browser.get(url)

# 4. 元素定位（全部更新为Selenium 4+标准写法）

# (1) 通过ID定位
button = browser.find_element(By.ID, 'su')
print("通过ID定位:", button)
# (2) 通过name属性定位
search_box = browser.find_element(By.NAME, 'wd')
print("通过name定位:", search_box)
# (3) 通过XPath定位
xpath_button = browser.find_element(By.XPATH, '//input[@id="su"]')
print("通过XPath定位:", xpath_button)
# (4) 通过标签名定位
inputs = browser.find_elements(By.TAG_NAME, 'input')
print("通过标签名找到的元素数量:", len(inputs))
# (5) 通过CSS选择器定位
css_button = browser.find_element(By.CSS_SELECTOR, '#chat-submit-button')
print("通过CSS选择器定位:", css_button)
# (6) 通过链接文本定位
news_link = browser.find_element(By.LINK_TEXT, '新闻')
print("通过链接文本定位:", news_link)

# 5. 关闭浏览器
browser.quit()